package com.bcxj.internalcommon.constant;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;

/**
 * ClassName: CommonStatusEnum
 * Package: com.bcxj.internalcommon.constant
 * Description:
 *
 * @Author BCXJ
 * @Create 2024/9/15 21:50
 * @Version 1.0
 * @Since 1.0
 */
//@Data // 编制报错，data注解无法修饰枚举类
@AllArgsConstructor
public enum CommonStatusEnum {

    VERIFICATION_CODE_ERROR(1099, "验证码不正确"),
    VERIFICATION_CODE_OVERDUE(10992, "验证码过期"),
    SUCESS(1, "success"),
    FAIL(0, "fail"),


    // 80 - 100 : 用户验证码 / 管理员
    USER_CODE_NULL(80, "手机验证码不存在"),
    USER_CODE_ERROR(81, "验证码错误"),
    ADMIN_ERROR(82, "管理员账号或密码错误"),

    // 101 - 120 : Token相关错误
    TOKEN_EXPIRED(101, "Token invalid"),
    TOKEN_ERROR(102, "Token error"),

    // 121 - ... 用户信息相关的错误
    USER_NOT_FUND(121, "UserNotFund"),

    // 出行的错误
    GET_DATA_ERROR(131, "获取数据失败"),
    GET_DATA_WEATHER(132, "经纬度错误"),

    // 推荐提示码
    WALK_STATUS(141, "步行推荐获取成功"),
    BICYCLE_STATUS(142, "骑行推荐获取成功"),
    DRIVE_STATUS(143, "骑行推荐获取成功"),
    TRANSIT_STATUS(144, "公共交通推荐获取成功");



    @Getter
    private Integer code;
    @Getter
    private String message;

}
